import request from "@/utils/request.ts";
// biome-ignore lint/style/useImportType: <explanation>
import {LoginData, ResponseData} from "@/types";

// 用户登录，向后端发送登录请求以获取访问令牌
// 解析并返回访问令牌
export const login = async (data: LoginData):Promise<ResponseData<any>> => {
    return await request.post(
        "/api//login", data
    );
};

// 通过发送请求到后端，使用 Refresh Token 获取新的 Token
// 解析并返回新的 Token
export const refreshTokenAPI = async (refreshToken: string):Promise<ResponseData<string>> => {
    return await request.post(
        "/api/refresh_token", refreshToken
    );
};

// 向后端发送请求以注销当前用户并使 Token 失效
export const logout = async ():Promise<ResponseData<string>> => {
    return await request.post(
        "/api/logout",
    );
};

// 调用异步 async 请求接口函数，需要使用 await 等待它的返回值。
// const response = await logout();